Problem solving in technology-rich environments